78dd82d49c0a392f6cc6d806690e0ddeab74b8cb,Mage.Sets/src/mage/sets/championsofkamigawa/HearthKami.java,HearthKami,adjustCosts,#Ability#Game#,70

Before Change


    }

    public void adjustCosts(Ability ability, Game game) {
        Card card = game.getCard(ability.getFirstTarget());
        if (card != null) {
            // insert at the beginning (so it will be {2}{B}, not {B}{2})
            ability.getManaCostsToPay().add(0, new GenericManaCost(card.getManaCost().convertedManaCost()));
        }
        // no {X} anymore as we already have chosen the target with defined manacost
        for (ManaCost cost : ability.getManaCostsToPay()) {
            if (cost instanceof VariableCost) {
                cost.setPaid();
            }
        }
    }

After Change


    }

    @Override
    public void adjustTargets(Ability ability, Game game) {
        if (ability instanceof SimpleActivatedAbility) {
            int xValue = ability.getManaCostsToPay().getX();
            ability.getTargets().clear();
            FilterArtifactPermanent filter = new FilterArtifactPermanent(new StringBuilder("artifact with converted mana cost ").append(xValue).toString());
            filter.add(new ConvertedManaCostPredicate(Filter.ComparisonType.Equal, xValue));
            Target target = new TargetPermanent(filter);
            target.setRequired(true);
            ability.addTarget(target);
        }